package cc.devclub.ftd.thread.create;

/**
 * 继承 Thread 类
 * <p>
 * （1）定义Thread类的子类，并重写该类的run方法，该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。
 * <p>
 * （2）创建Thread子类的实例对象，即创建了一个线程对象。
 * <p>
 * （3）调用该线程对象的start()方法来启动该线程。
 * <p>
 * 演示场景：售票员售票
 *
 * @Author: 【我是开发者FTD】公众号 微信号：ForTheDevelopers
 */
public class MyThread extends Thread {

    // 总票数
    public int count = 10;

    @Override
    public void run() {
        // 当还有票时就继续售卖
        while (count > 0) {
            // 剩余票数
            count--;
            System.out.println(
                    Thread.currentThread().getName() + "售卖第 " + (10 - count) + " 张票,当前剩余票数: " + count);
        }
    }

    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}